﻿//Created by Action Script Viewer - http://www.buraks.com/asv
package net.wooga.pets.utils {

    public class Numbers {

        public static function constrain(_arg1:Number, _arg2:Number, _arg3:Number):Number{
            if (_arg2 > _arg3){
                l((((("min (" + _arg2) + ") should not be greater than max(") + _arg3) + ")"));
            } else {
                if (_arg1 <= _arg2){
                    _arg1 = _arg2;
                } else {
                    if (_arg1 >= _arg3){
                        _arg1 = _arg3;
                    };
                };
            };
            return (_arg1);
        }
        public static function randomIntBetween(_arg1:int, _arg2:int):int{
            var _local3:Number = ((_arg2 - _arg1) + 1);
            var _local4:Number = (Math.floor((Math.random() * _local3)) + _arg1);
            return (int((_local4 % int.MAX_VALUE)));
        }
        public static function randomNumberBetween(_arg1:Number, _arg2:Number):Number{
            var _local3:Number = (_arg2 - _arg1);
            var _local4:Number = ((Math.random() * _local3) + _arg1);
            return (_local4);
        }
        public static function decimalPlaces(_arg1:Number, _arg2:uint):Number{
            var _local3:int = Math.pow(10, _arg2);
            return ((int((_arg1 * _local3)) / _local3));
        }
        public static function numberFormat(_arg1, _arg2:int=2, _arg3:Boolean=false, _arg4:Boolean=true):String{
            var _local11:int;
            var _local5:int;
            var _local6:Number = Math.pow(10, _arg2);
            var _local7:String = String((Math.round((_local6 * Number(_arg1))) / _local6));
            var _local8 = (_local7.indexOf(".") == -1);
            var _local9:int = (_local8) ? _local7.length : _local7.indexOf(".");
            var _local10:String = ((((_local8) && (!(_arg3)))) ? "" : (_arg4) ? "," : "." + _local7.substr((_local9 + 1)));
            if (_arg3){
                _local11 = 0;
                while (_local11 <= (_arg2 - (_local7.length - (_local8) ? (_local9 - 1) : _local9))) {
                    _local10 = (_local10 + "0");
                    _local11++;
                };
            };
            while ((_local5 + 3) < ((_local7.substr(0, 1) == "-")) ? (_local9 - 1) : _local9) {
                _local5 = (_local5 + 3);
                _local10 = (((_arg4) ? "." : "," + _local7.substr((_local9 - _local5), 3)) + _local10);
            };
            return ((_local7.substr(0, (_local9 - _local5)) + _local10));
        }
        public static function scaleWithinRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
            return (Math.min((_arg3 / _arg1), (_arg4 / _arg2)));
        }

    }
}//package net.wooga.pets.utils 
